home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Creative Computers
/
Creative Computers CD-ROM, Volume 1 (Legendary Design Technologies, Inc.)(1994).iso
/
shareware
/
intuition
/
yak_1.57
/
source
/
popup.c
< prev
next >
Wrap
C/C++ Source or Header
|
1994-11-17
|
24KB
|
804 lines
/*
* Source machine generated by GadToolsBox V2.0b
* which is (c) Copyright 1991-1993 Jaba Development
*
* GUI Designed by : Martin W Scott and Gaël Marziou
*/
#include <exec/types.h>
#include <intuition/intuition.h>
#include <intuition/classes.h>
#include <intuition/classusr.h>
#include <intuition/imageclass.h>
#include <intuition/gadgetclass.h>
#include <intuition/intuitionbase.h>
#include <libraries/gadtools.h>
#include <graphics/displayinfo.h>
#include <graphics/gfxbase.h>
#include <proto/exec.h>
#include <proto/intuition.h>
#include <proto/gadtools.h>
#include <proto/graphics.h>
#include <proto/locale.h>
#include <proto/utility.h>
#include <string.h>
#include <pragmas/exec_pragmas.h>
#include <pragmas/intuition_pragmas.h>
#include <pragmas/gadtools_pragmas.h>
#include <pragmas/graphics_pragmas.h>
#include <pragmas/utility_pragmas.h>
#include "version.h"
#include "yak.h"
#include "popup.h"
#include "popup_fix.h" /**** ADDED */
#define CATCOMP_NUMBERS
#include "yak_locale_strings.h"
extern char *getString(ULONG MsgID);
#ifdef BETA_VERSION
static UBYTE DisplayBetaRequester = TRUE;
#endif
extern struct Catalog *Catalog;
struct Screen *Scr = NULL;
UBYTE *PubScreenName;
APTR VisualInfo = NULL;
struct Window *HelpWnd = NULL;
struct Window *HotKeyWnd = NULL;
struct Window *MiscWnd = NULL;
struct Gadget *HelpGList = NULL;
struct Gadget *HotKeyGList = NULL;
struct Gadget *MiscGList = NULL;
struct Menu *HelpMenus = NULL;
UWORD HelpZoom[4];
struct Gadget *HelpGadgets[Help_CNT];
struct Gadget *HotKeyGadgets[HotKey_CNT];
struct Gadget *MiscGadgets[Misc_CNT];
UWORD HelpLeft = 0;
UWORD HelpWidth = 632;
UWORD HelpHeight = 181;
UWORD HotKeyLeft = 0;
UWORD HotKeyWidth = 455;
UWORD HotKeyHeight = 150;
UWORD MiscLeft = 0;
UWORD MiscWidth = 400;
UWORD MiscHeight = 65;
UWORD WindowTop;
UBYTE *HelpWdt = NULL;
UBYTE *HotKeyWdt = NULL;
UBYTE *MiscWdt = NULL;
struct TextAttr *Font, Attr;
UWORD FontX, FontY;
UWORD OffX, OffY;
static BOOL GUIFirstOpening = TRUE;
UBYTE *MBMethod0Labels[4];
void InitMBMethod0Labels (void)
{
MBMethod0Labels[0] = getString(NONE_STRING);
MBMethod0Labels[1] = getString(SPRITES_STRING);
MBMethod0Labels[2] = getString(COPPER_STRING);
MBMethod0Labels[3] = NULL ;
}
UBYTE *Options1Labels[4];
void InitOptions1Label (void)
{
Options1Labels[0] = getString(NO_SCREEN_CHANGE_STRING);
Options1Labels[1] = getString(WORKBENCH_TO_FRONT_STRING);
Options1Labels[2] = getString(DEFAULT_PUBSCR_TO_FRONT_STRING);
Options1Labels[3] = NULL ;
}
extern struct MinList Actions1List;
struct Node Actions1Nodes[] = {
&Actions1Nodes[1], ( struct Node * )&Actions1List.mlh_Head, 0, 0, NULL,
&Actions1Nodes[2], &Actions1Nodes[0], 0, 0, NULL,
&Actions1Nodes[3], &Actions1Nodes[1], 0, 0, NULL,
&Actions1Nodes[4], &Actions1Nodes[2], 0, 0, NULL,
&Actions1Nodes[5], &Actions1Nodes[3], 0, 0, NULL,
&Actions1Nodes[6], &Actions1Nodes[5], 0, 0, NULL,
&Actions1Nodes[7], &Actions1Nodes[6], 0, 0, NULL,
&Actions1Nodes[8], &Actions1Nodes[7], 0, 0, NULL,
&Actions1Nodes[9], &Actions1Nodes[8], 0, 0, NULL,
&Actions1Nodes[10], &Actions1Nodes[9], 0, 0, NULL,
&Actions1Nodes[11], &Actions1Nodes[10], 0, 0, NULL,
&Actions1Nodes[12], &Actions1Nodes[11], 0, 0, NULL,
&Actions1Nodes[13], &Actions1Nodes[12], 0, 0, NULL,
&Actions1Nodes[14], &Actions1Nodes[13], 0, 0, NULL,
&Actions1Nodes[15], &Actions1Nodes[14], 0, 0, NULL,
( struct Node * )&Actions1List.mlh_Tail, &Actions1Nodes[14], 0, 0, NULL };
void InitActions1Nodes (void)
{
Actions1Nodes[0].ln_Name = getString(DOS_Command_ACT);
Actions1Nodes[1].ln_Name = getString(Close_Window_ACT);
Actions1Nodes[2].ln_Name = getString(Zip_Window_ACT);
Actions1Nodes[3].ln_Name = getString(Shrink_Window_ACT);
Actions1Nodes[4].ln_Name = getString(Expand_Window_ACT);
Actions1Nodes[5].ln_Name = getString(Cycle_Windows_ACT);
Actions1Nodes[6].ln_Name = getString(Open_Palette_ACT);
Actions1Nodes[7].ln_Name = getString(Screen_to_Front_ACT);
Actions1Nodes[8].ln_Name = getString(Screen_to_Back_ACT);
Actions1Nodes[9].ln_Name = getString(Activate_Workbench_ACT);
Actions1Nodes[10].ln_Name = getString(Centre_Screen_ACT);
Actions1Nodes[11].ln_Name = getString(Blank_Display_ACT);
Actions1Nodes[12].ln_Name = getString(Insert_Text_ACT);
Actions1Nodes[13].ln_Name = getString(Insert_Date_ACT);
Actions1Nodes[14].ln_Name = getString(Show_Yak_Interface_ACT);
Actions1Nodes[15].ln_Name = getString(Back_Cycle_Windows_ACT);
}
struct MinList Actions1List = {
( struct MinNode * )&Actions1Nodes[0],
( struct MinNode * )NULL,
( struct MinNode * )&Actions1Nodes[14] };
struct IntuiText HelpIText[] = {
2, 0, JAM1,40, 11, NULL, NULL, NULL,
2, 0, JAM1,84, 93, NULL, NULL, NULL,
2, 0, JAM1,488, 85, NULL, NULL, NULL };
#define Help_TNUM 3
void InitHelpIText (void)
{
HelpIText[0].IText = getString(TOGGLES_STRING);
HelpIText[1].IText = getString(INCLUSION_PATTERNS_STRING);
HelpIText[2].IText = getString(TIMEOUT_STRING);
}
struct NewMenu HelpNewMenu[] = {
NM_TITLE, NULL, NULL, 0, NULL, NULL,
NM_ITEM, NULL, NULL, 0, 0L, NULL,
NM_ITEM, NULL, NULL, 0, 0L, NULL,
NM_ITEM, NULL, NULL, 0, 0L, NULL,
NM_ITEM, NULL, NULL, 0, 0L, NULL,
NM_ITEM, NULL, NULL, 0, NULL, NULL,
NM_SUB, NULL, NULL, 0, 0L, NULL,
NM_SUB, NULL, NULL, 0, 0L, NULL,
NM_SUB, NULL, NULL, 0, 0L, NULL,
NM_SUB, NULL, NULL, 0, 0L, NULL,
NM_SUB, NULL, NULL, 0, 0L, NULL,
NM_END, NULL, NULL, 0, 0L, NULL };
void InitHelpNewMenu (void)
{
HelpNewMenu[0].nm_Label = (STRPTR)getString(PROJECT_STRING);
HelpNewMenu[1].nm_Label = (STRPTR)getString(LOAD_SETTINGS_STRING);
HelpNewMenu[1].nm_CommKey = (STRPTR)getString(LOAD_SHORTCUT);
HelpNewMenu[2].nm_Label = (STRPTR)getString(SAVE_SETTINGS_STRING);
HelpNewMenu[2].nm_CommKey = (STRPTR)getString(SAVE_SHORTCUT);
HelpNewMenu[3].nm_Label = (STRPTR)getString(HIDE_WINDOW_STRING);
HelpNewMenu[3].nm_CommKey = (STRPTR)getString(HIDE_SHORTCUT);
HelpNewMenu[4].nm_Label = (STRPTR)getString(QUIT_STRING);
HelpNewMenu[4].nm_CommKey = (STRPTR)getString(QUIT_SHORTCUT);
HelpNewMenu[5].nm_Label = (STRPTR)getString(Credits_STRING);
HelpNewMenu[6].nm_Label = (STRPTR)getString(Credits_Line1_STRING);
HelpNewMenu[7].nm_Label = (STRPTR)getString(Credits_Line2_STRING);
HelpNewMenu[8].nm_Label = (STRPTR)getString(Credits_Line3_STRING);
HelpNewMenu[9].nm_Label = (STRPTR)getString(Credits_Line4_STRING);
HelpNewMenu[10].nm_Label = (STRPTR)getString(Credits_Line5_STRING);
}
UWORD HelpGTypes[] = {
BUTTON_KIND,
BUTTON_KIND,
CHECKBOX_KIND,
CHECKBOX_KIND,
CHECKBOX_KIND,
CHECKBOX_KIND,
CHECKBOX_KIND,
CHECKBOX_KIND,
CHECKBOX_KIND,
CHECKBOX_KIND,
CHECKBOX_KIND,
BUTTON_KIND,
BUTTON_KIND,
STRING_KIND,
STRING_KIND,
STRING_KIND,
STRING_KIND,
INTEGER_KIND,
INTEGER_KIND,
CHECKBOX_KIND,
CHECKBOX_KIND,
};
UWORD HotKeyGTypes[] = {
LISTVIEW_KIND,
LISTVIEW_KIND,
STRING_KIND,
STRING_KIND,
CYCLE_KIND,
BUTTON_KIND,
BUTTON_KIND,
BUTTON_KIND
};
UWORD MiscGTypes[] = {
CYCLE_KIND,
INTEGER_KIND,
INTEGER_KIND,
BUTTON_KIND
};
struct NewGadget HelpNGad[] = {
450, 161, 89, 18, NULL, NULL, GD_Hide, PLACETEXT_IN, NULL, NULL,
542, 161, 86, 18, NULL, NULL, GD_Quit, PLACETEXT_IN, NULL, NULL,
12, 30, 26, 11, NULL, NULL, GD_AutoCheck, PLACETEXT_RIGHT, NULL, NULL,
12, 52, 26, 11, NULL, NULL, GD_KeyActCheck, PLACETEXT_RIGHT, NULL, NULL,
12, 63, 26, 11, NULL, NULL, GD_CTFCheck, PLACETEXT_RIGHT, NULL, NULL,
12, 74, 26, 11, NULL, NULL, GD_CTBCheck, PLACETEXT_RIGHT, NULL, NULL,
213, 42, 26, 11, NULL, NULL, GD_ScrCycleCheck, PLACETEXT_RIGHT, NULL, NULL,
213, 64, 26, 11, NULL, NULL, GD_WildStarCheck, PLACETEXT_RIGHT, NULL, NULL,
213, 53, 26, 11, NULL, NULL, GD_ScrActCheck, PLACETEXT_RIGHT, NULL, NULL,
12, 41, 26, 11, NULL, NULL, GD_AutoPopCheck, PLACETEXT_RIGHT, NULL, NULL,
213, 31, 26, 11, NULL, NUL